/**
 * Baco OPC - Baco Sistemas corp.
 */

package bacoopc.algoritmos_de_controle;

import bacoopc.AlgoritmoDeControle;

/**
 *
 * @author Baco Sistemas
 */
public class P extends AlgoritmoDeControle {

    public P() {
        this.getTodosParâmetros().put(REFERÊNCIA, 0.0);
        this.getTodosParâmetros().put(KP,        0.0);
    }

    @Override
    public double f(double valor) {
        double ref = this.getParâmetro(REFERÊNCIA);
        double Kp  = this.getParâmetro(KP);

        double e = ref - valor;

        double P = Kp * e;
        
        return P;
    }
    
    private static final String REFERÊNCIA   = "Valor de referência";
    private static final String KP          = "Kp";

    @Override
    public String getName() {
        return "P";
    }


}
